package com.ghsc.ghxc.jsb.ui.live.view.cust

import com.ghsc.ghxc.jsb.ui.message.view.CustMsgType
import com.netease.yunxin.kit.corekit.im.custom.CustomAttachment
import org.json.JSONObject

/**
 * 项目：GuoHuaMall
 * 包名：com.ghsc.ghxc.ui.message.yunxin.view
 * 类名：CusRedAttachment
 * 创建时间：2023/10/24 20:46
 * 创建人 @author： xiaolin
 * 描述 ：Todo...发送礼物
 */
//声明构造方法，这里面需要调用父类方法，并传入int值作为消息类型，自定义消息类型推荐从1000开始
class CusGifAttachment : CustomAttachment {

    //自定义消息解析之后的值，本例代表自定义消息只有一个String类型的值

    // id
    var gid:Int =-1
    var name:String =""
    var images:String =""
    var price:Double =0.0
    var downurl:String =""
    var cnt:Int =1
    var txid:String =""
    var uid:String =""
    var tuid:String =""







    constructor() : super(CustMsgType.CUST_IM_CUST_GIF) {
    }
//    constructor(custmoerText: String?) : super(CustMsgType.CUST_IM_RED) {
//        this.custmoerText = custmoerText
//    }


    //重写数据封装方法，将您需要传递的内容转换为JSONObject格式进行传输，所以您可以制定自己的数据格式。
    //这个示例表示，把属性custmoerText的内容转换为JSONObject，用于消息发送过程中的传递
    override fun packData(): JSONObject? {
        val jsonData = JSONObject()
        try {
            jsonData.put("gid", gid)
            jsonData.put("name", name)
            jsonData.put("images", images)
            jsonData.put("price", price)
            jsonData.put("downurl", downurl)
            jsonData.put("cnt", cnt)
            jsonData.put("txid", txid)
            jsonData.put("uid", uid)
            jsonData.put("tuid", tuid)



        } catch (exception: Exception) {
        }

        return jsonData
    }


    //重写数据解析方法，这里面数据以JSONObject格式进行传输，所以您可以制定自己的数据格式。
    //这个示例表示，自定义数据格式为{"customer_message_key":"我是一个自定义消息"}
    override fun parseData(jsonData: JSONObject?) {
        //todo 从接收到的消息内容中解析您的数据
        try {
             gid = jsonData!!.getInt("gid")
             name = jsonData!!.getString("name")
             images = jsonData!!.getString("images")
             price = jsonData!!.getDouble("price")
             downurl = jsonData!!.getString("downurl")
             cnt = jsonData!!.getInt("cnt")
             txid = jsonData!!.getString("txid")
             uid = jsonData!!.getString("uid")
             tuid = jsonData!!.getString("tuid")

        } catch (exception: Exception) {
        }
    }

    override fun getContent(): String? {
        return "[礼物]"
    }




}

